selenium 简介

selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本

selenium python

提供了一个简单的API 便于我们使用 Selenium WebDriver编写 功能/验收测试。通过Selenium Python的API,你可以直观地使用所有的 Selenium WebDriver 功能

selenium 安装

1
sudo easy_install selenium

geckodriver 安装

  • 1.把 geckodriver, 解压放到目录下(默认download)
1
https://github.com/mozilla/geckodriver/releases
  • 2.执行将geckodriver移至/usr/local/bin目录
1
$ sudo mv ~/Downloads/geckodriver /usr/local/bin
  • 3.修改path环境变量
1
2
3
4
5
6
7
8
# 打开环境变量配置
$ sudo vi ~/.bash_profile
# 添加export
$ export PATH=$PATH:/usr/bin/geckodriver
# 重载配置
$ source ~/.bash_profile
# 配置是否生效检查
$ echo $PATH

示例

新建python文件(run.py),内容如下:

1
2
3
4
5
from selenium import webdriver 
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
sleep(5)
browser.close()

在终端中运行

1
$ python run.py

程序会自动打开Chrome并访问http://www.baidu.com,然后等待5秒后自动关闭

Python Selenium

问题

问题1

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

chrome版本

查看当前Chrome版本,寻找对应驱动http://chromedriver.storage.googleapis.com/index.html

1
2
3
4
5
6
# 下载对应chrome版本驱动
$ wget http://chromedriver.storage.googleapis.com/72.0.3626.7/chromedriver_mac64.zip
# 解压chrome驱动
$ unzip chromedriver_mac64.zip
# 将chrome驱动移到/usr/local/bin目录下
$ sudo mv chromedriver /usr/local/bin

参考资料